import request from '@/utils/request'

/**
 * 题库管理相关接口
 */

export default {
  /**
   * 获取题目列表
   * @param {Object} params 查询参数 {content, category_id, type, status, page, page_size}
   * @returns Promise
   */
  getQuestionList(params) {
    return request({
      url: '/teacher/questions',
      method: 'get',
      params
    })
  },

  /**
   * 获取题目分类列表
   * @param {Object} params 查询参数 {name}
   * @returns Promise
   */
  getQuestionCategories(params) {
    return request({
      url: '/teacher/questions-categories',
      method: 'get',
      params
    })
  },

  /**
   * 新增题目
   * @param {Object} data 题目数据
   * @param {Number} data.category_id 分类ID
   * @param {String} data.content 题目内容
   * @param {Number} data.type 题型 1=单选 2=多选 3=判断
   * @param {Array} data.options 选项数组(单选/多选必填) 如: ['A.选项1', 'B.选项2']
   * @param {String} data.answer 答案 单选/判断为单个值(如"A"、"正确"),多选为逗号分隔(如"A,B,C")
   * @param {String} data.explanation 解析
   * @param {Number} data.status 状态
   * @returns Promise
   */
  createQuestion(data) {
    return request({
      url: '/teacher/questions',
      method: 'post',
      data
    })
  },

  /**
   * 编辑题目
   * @param {Object} data 题目数据 (同新增 + id)
   * @returns Promise
   */
  updateQuestion(data) {
    return request({
      url: '/teacher/questions',
      method: 'put',
      data
    })
  },

  /**
   * 删除题目
   * @param {Number} id 题目ID
   * @returns Promise
   */
  deleteQuestion(id) {
    return request({
      url: `/teacher/questions/${id}`,
      method: 'delete'
    })
  }
}